"""
完成如下练习：
    sum_data  原本函数执行  for 循环 一边循环一遍加等 X X次  sum_data(100)
    为sum_data 增加打印函数，执行打印时间
    执行的公式 : 执行后时间 - 执行前的时间
    执行后的时间： 给原函数扩展了这个功能之后的时间
    之前前的时间：直接运行原函数的时间

    start = 现在的时间
    执行func()
    stop = 执行后的时间
    假设：执行前的时间:00:00:01  执行后的时间:00:00:20 共耗时 stop - start
"""
from datetime import datetime


def print_time(func):
    def wrapper(*args, **kwargs):

        start = datetime.now() # 开始时间
        result = func(*args, **kwargs)
        stop = datetime.now()  # 结束时间
        print(f'执行当前函数共耗时:{stop - start}ms')
        return result

    return wrapper


@print_time
def sum_data(num):
    sum = 0
    for n in range(num+1):
        sum += n
    return sum

print(sum_data(100))
print(sum_data(10000000))


